40 #ifndef GeneticMaterialH
41 #define GeneticMaterialH
45 #include "ALMaSSDefines.h"
48 #include "../ALMaSSDefines.h"
unsigned int uint32
Definition: ALMaSS_Setup.h:34
Definition: GeneticMaterial.h:126
int AlleleNumber[16][16]
Definition: GeneticMaterial.h:128
float AlleleFrequency[16][16]
Definition: GeneticMaterial.h:129
int SupplyAN(int loc, int al)
Definition: GeneticMaterial.h:135
float HO[16]
Definition: GeneticMaterial.h:131
int NoAlleles[16]
Definition: GeneticMaterial.h:132
AlleleFreq1616()
Definition: GeneticMaterial.cpp:558
float HE[16]
Definition: GeneticMaterial.h:130
Definition: GeneticMaterial.h:180
float HO[16]
Definition: GeneticMaterial.h:185
int SupplyAN(int loc, int al)
Definition: GeneticMaterial.h:189
float HE[16]
Definition: GeneticMaterial.h:184
float AlleleFrequency[16][256]
Definition: GeneticMaterial.h:183
int AlleleNumber[256][16]
Definition: GeneticMaterial.h:182
int NoAlleles[256]
Definition: GeneticMaterial.h:186
AlleleFreq256_16()
Definition: GeneticMaterial.cpp:575
Class to handle statistics and constructs based on allele frequencies.
Definition: GeneticMaterial.h:62
int NoAlleles[32]
Definition: GeneticMaterial.h:68
AlleleFreq()
Definition: GeneticMaterial.cpp:55
float AlleleFrequency[32][16]
Definition: GeneticMaterial.h:65
float HO[32]
Definition: GeneticMaterial.h:67
int AlleleNumber[32][16]
Definition: GeneticMaterial.h:64
int SupplyAN(int loc, int al)
Definition: GeneticMaterial.h:71
float HE[32]
Definition: GeneticMaterial.h:66
Definition: GeneticMaterial.h:154
void SetGeneticFlag()
Definition: GeneticMaterial.cpp:744
void SetDirectFlag()
Definition: GeneticMaterial.cpp:748
int HeterozygosityCount()
Definition: GeneticMaterial.cpp:718
void UnsetDirectFlag()
Definition: GeneticMaterial.cpp:757
void SetAllele(unsigned int locus, uint32 value, unsigned int Chromo)
Definition: GeneticMaterial.cpp:621
void Mutation_3()
Definition: GeneticMaterial.cpp:847
void Initiation(AlleleFreq1616 *Al)
Definition: GeneticMaterial.cpp:775
void PrintChromosome(char *C, unsigned int Chromosome)
Definition: GeneticMaterial.cpp:649
uint32 GetAllele(unsigned int locus, unsigned int Chromo)
Definition: GeneticMaterial.cpp:599
uint32 GetDirectFlag()
Definition: GeneticMaterial.cpp:766
void Mutation_1()
Definition: GeneticMaterial.cpp:807
void UnsetGeneticFlag()
Definition: GeneticMaterial.cpp:753
void Recombine(GeneticMaterial1616 *Gene1, GeneticMaterial1616 *Gene2)
Definition: GeneticMaterial.cpp:727
void Mutation_2()
Definition: GeneticMaterial.cpp:826
uint32 GetGeneticFlag()
Definition: GeneticMaterial.cpp:762
int HomozygosityCount()
Definition: GeneticMaterial.cpp:707
uint32 Chromosome[4]
Definition: GeneticMaterial.h:156
GeneticMaterial1616()
Definition: GeneticMaterial.cpp:592
Definition: GeneticMaterial.h:193
GeneticMaterial256_16()
Definition: GeneticMaterial.cpp:876
void UnsetGeneticFlag()
Definition: GeneticMaterial.cpp:926
int HomozygosityCount()
Definition: GeneticMaterial.h:203
void Recombine(GeneticMaterial256_16 *Gene1, GeneticMaterial256_16 *Gene2)
Definition: GeneticMaterial.cpp:944
void SetDirectFlag()
Definition: GeneticMaterial.cpp:921
void Initiation(AlleleFreq256_16 *Al)
Definition: GeneticMaterial.cpp:965
unsigned char Chromosome[32]
Definition: GeneticMaterial.h:195
void SetGeneticFlag()
Definition: GeneticMaterial.cpp:917
void UnsetDirectFlag()
Definition: GeneticMaterial.cpp:930
uint32 GetAllele(unsigned int locus, unsigned int Chromo)
Definition: GeneticMaterial.cpp:889
void SetAllele(unsigned int locus, uint32 value, unsigned int Chromo)
Definition: GeneticMaterial.cpp:883
void Mutation_3()
Definition: GeneticMaterial.cpp:898
int HeterozygosityCount()
Definition: GeneticMaterial.h:204
uint32 GetDirectFlag()
Definition: GeneticMaterial.cpp:939
uint32 GetGeneticFlag()
Definition: GeneticMaterial.cpp:935
Class for the genetic material optionally carried by animals in ALMaSS.
Definition: GeneticMaterial.h:95
uint32 Chromosome[6]
Definition: GeneticMaterial.h:97
void Recombine(GeneticMaterial *Gen21, GeneticMaterial *Gene2)
Definition: GeneticMaterial.cpp:338
int HeterozygosityCount()
Definition: GeneticMaterial.cpp:328
GeneticMaterial()
Definition: GeneticMaterial.cpp:355
void Mutation_1ab()
Definition: GeneticMaterial.cpp:465
float ScoreHQThreshold()
Definition: GeneticMaterial.cpp:414
void SetAllele(int pos, uint32 value, int Chromosome)
Definition: GeneticMaterial.cpp:196
void Mutation_1()
Definition: GeneticMaterial.cpp:444
uint32 GetAllele(int pos, int Chromosome)
Definition: GeneticMaterial.cpp:233
void SetDirectFlag()
Definition: GeneticMaterial.cpp:173
void Mutation_3()
Definition: GeneticMaterial.cpp:510
void UnsetGeneticFlag()
Definition: GeneticMaterial.cpp:178
void Mutation_4()
Definition: GeneticMaterial.cpp:538
void PrintChromosome(char *C, int Chromosome)
Definition: GeneticMaterial.cpp:258
float ScoreReproduction()
Definition: GeneticMaterial.cpp:394
int HomozygosityCount()
Definition: GeneticMaterial.cpp:317
void UnsetDirectFlag()
Definition: GeneticMaterial.cpp:182
uint32 GetDirectFlag()
Definition: GeneticMaterial.cpp:191
void Initiation(AlleleFreq *Al)
Definition: GeneticMaterial.cpp:366
void Mutation_2()
Definition: GeneticMaterial.cpp:481
uint32 GetGeneticFlag()
Definition: GeneticMaterial.cpp:187
void SetGeneticFlag()
Definition: GeneticMaterial.cpp:169
The landscape class containing all environmental and topographical data.
Definition: landscape.h:113